import request from '@/api/request'

/**
 * 获取商品列表
 * @param {*} start 起始页码
 * @param {*} limit 一页多少条数据
 * @param {*} data
 * @returns
 */
export function productsByPage(start, limit, data) {
  return request({
    url: `/lejuAdmin/product/productsByPage/${start}/${limit}`,
    method: 'post',
    data
  })
}
/**
 * 获取品牌列表
 * @returns
 */
export function findAllBrand() {
  return request({
    url: `/lejuAdmin/brand/findAllBrand`
  })
}
/**
 * 商品分类
 * @returns
 */
export function getAllCategory() {
  return request({
    url: `/lejuAdmin/category/getAllCategory`
  })
}
/**
 * 新增商品
 * @param {*} data
 * @returns
 */
export function addProductAndSkus(data) {
  return request({
    url: `/lejuAdmin/product/addProductAndSkus`,
    method: 'post',
    data
  })
}
/**
 * 删除商品
 * @param {*} id 删除商品ID
 * @returns
 */
export function del(id) {
  return request({
    url: `/lejuAdmin/product/del/${id}`,
    method: 'delete'
  })
}
/**
 * 获取商品详情
 * @param {string} id 商品id
 * @returns
 */
export function productSkusDetail(id) {
  return request({
    url: `/lejuAdmin/product/productSkusDetail/${id}`
  })
}
/**
 * 更新商品信息
 * @param {*} data
 * @returns
 */
export function updateProductAndSkus(data) {
  return request({
    url: `/lejuAdmin/product/updateProductAndSkus`,
    method: 'post',
    data
  })
}
/**
 * 根据商品id查询库存
 * @param {*} id
 * @returns
 */
export function getSkusByProductId(id) {
  return request({
    url: `/lejuAdmin/sku/getSkusByProductId/${id}`
  })
}
/**
 * 删除一个sku项目
 * @param {*} id skuID
 * @returns
 */
export function delSku(id) {
  return request({
    url: `/lejuAdmin/sku/delSku/${id}`,
    method: 'delete'
  })
}
/**
 * 更新库存信息
 * @param {*} data
 * @returns
 */
export function updateSkuInfo(data) {
  return request({
    url: `/lejuAdmin/sku/updateSkuInfo`,
    method: 'post',
    data
  })
}
/**
 * 新增sku
 * @param {*} data
 * @returns
 */
export function addProductSkus(data) {
  return request({
    url: `/lejuAdmin/sku/addProductSkus`,
    method: 'post',
    data
  })
}
/**
 * 更新新品状态
 * @param {*} data
 * @returns
 */
export function switchNewStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchNewStatus`,
    method: 'post',
    data
  })
}
/**
 * 更改商品推荐状态
 * @param {*} data
 * @returns
 */
export function switchRecommandStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchRecommandStatus`,
    method: 'post',
    data
  })
}
/**
 * 更新发布状态
 * @param {*} data
 * @returns
 */
export function switchPublishStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchPublishStatus`,
    method: 'post',
    data
  })
}
/**
 * 更新审核状态
 * @param {*} data
 * @returns
 */
export function switchVerifyStatus(data) {
  return request({
    url: `/lejuAdmin/product/switchVerifyStatus`,
    method: 'post',
    data
  })
}

